home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 404_02 / bisnp / bison_pp.mak < prev    next >
Encoding:
Makefile  |  1993-09-28  |  6.5 KB  |  370 lines

  1. ORIGIN = PWB
  2. ORIGIN_VER = 2.0
  3. PROJ = BISON_PP
  4. PROJFILE = BISON_PP.MAK
  5. DEBUG = 1
  6.  
  7. CC  = cl
  8. CFLAGS_G  = /AL /W4 /Za /BATCH /Gt8 /DSTDC_HEADERS /DHAVE_STRERROR
  9. CFLAGS_D  = /f /Od /Zi /Zr
  10. CFLAGS_R  = /f- /Ot /Ol /Og /Oe /Oi /Gs
  11. CXX  = cl
  12. CXXFLAGS_G  = /W2 /BATCH
  13. CXXFLAGS_D  = /f /Zi /Od
  14. CXXFLAGS_R  = /f- /Ot /Oi /Ol /Oe /Og /Gs
  15. MAPFILE_D  = NUL
  16. MAPFILE_R  = NUL
  17. LFLAGS_G  = /NOI /STACK:32000 /BATCH /ONERROR:NOEXE
  18. LFLAGS_D  = /CO /FAR /PACKC
  19. LFLAGS_R  = /EXE /FAR /PACKC
  20. LINKER    = link
  21. ILINK  = ilink
  22. LRF  = echo > NUL
  23. ILFLAGS  = /a /e
  24. RUNFLAGS  = -dtv -o d:\tmp\test.cpp -h d:\tmp\test.h d:\tmp\test.y
  25.  
  26. FILES  = ALLOCATE.C CLOSURE.C DERIVES.C FILES.C GETARGS.C GETOPT.C GETOPT1.C\
  27.     GRAM.C LALR.C LEX.C MAIN.C NULLABLE.C OUTPUT.C PRINT.C READER.C\
  28.     REDUCE.C SYMTAB.C VERSION.C WARSHALL.C LR0.C CONFLICT.C
  29. OBJS  = ALLOCATE.obj CLOSURE.obj DERIVES.obj FILES.obj GETARGS.obj GETOPT.obj\
  30.     GETOPT1.obj GRAM.obj LALR.obj LEX.obj MAIN.obj NULLABLE.obj OUTPUT.obj\
  31.     PRINT.obj READER.obj REDUCE.obj SYMTAB.obj VERSION.obj WARSHALL.obj\
  32.     LR0.obj CONFLICT.obj
  33.  
  34. all: $(PROJ).exe
  35.  
  36. .SUFFIXES:
  37. .SUFFIXES: .obj .c
  38. .SUFFIXES: .obj .c
  39.  
  40. ALLOCATE.obj : ALLOCATE.C
  41. !IF $(DEBUG)
  42.     @$(CC) @<<$(PROJ).rsp
  43. /c $(CFLAGS_G)
  44. $(CFLAGS_D) /FoALLOCATE.obj ALLOCATE.C
  45. <<
  46. !ELSE
  47.     @$(CC) @<<$(PROJ).rsp
  48. /c $(CFLAGS_G)
  49. $(CFLAGS_R) /FoALLOCATE.obj ALLOCATE.C
  50. <<
  51. !ENDIF
  52.  
  53. CLOSURE.obj : CLOSURE.C system.h machine.h new.h gram.h
  54. !IF $(DEBUG)
  55.     @$(CC) @<<$(PROJ).rsp
  56. /c $(CFLAGS_G)
  57. $(CFLAGS_D) /FoCLOSURE.obj CLOSURE.C
  58. <<
  59. !ELSE
  60.     @$(CC) @<<$(PROJ).rsp
  61. /c $(CFLAGS_G)
  62. $(CFLAGS_R) /FoCLOSURE.obj CLOSURE.C
  63. <<
  64. !ENDIF
  65.  
  66. DERIVES.obj : DERIVES.C system.h new.h types.h gram.h
  67. !IF $(DEBUG)
  68.     @$(CC) @<<$(PROJ).rsp
  69. /c $(CFLAGS_G)
  70. $(CFLAGS_D) /FoDERIVES.obj DERIVES.C
  71. <<
  72. !ELSE
  73.     @$(CC) @<<$(PROJ).rsp
  74. /c $(CFLAGS_G)
  75. $(CFLAGS_R) /FoDERIVES.obj DERIVES.C
  76. <<
  77. !ENDIF
  78.  
  79. FILES.obj : FILES.C system.h files.h new.h gram.h
  80. !IF $(DEBUG)
  81.     @$(CC) @<<$(PROJ).rsp
  82. /c $(CFLAGS_G)
  83. $(CFLAGS_D) /FoFILES.obj FILES.C
  84. <<
  85. !ELSE
  86.     @$(CC) @<<$(PROJ).rsp
  87. /c $(CFLAGS_G)
  88. $(CFLAGS_R) /FoFILES.obj FILES.C
  89. <<
  90. !ENDIF
  91.  
  92. GETARGS.obj : GETARGS.C getopt.h system.h files.h
  93. !IF $(DEBUG)
  94.     @$(CC) @<<$(PROJ).rsp
  95. /c $(CFLAGS_G)
  96. $(CFLAGS_D) /FoGETARGS.obj GETARGS.C
  97. <<
  98. !ELSE
  99.     @$(CC) @<<$(PROJ).rsp
  100. /c $(CFLAGS_G)
  101. $(CFLAGS_R) /FoGETARGS.obj GETARGS.C
  102. <<
  103. !ENDIF
  104.  
  105. GETOPT.obj : GETOPT.C getopt.h
  106. !IF $(DEBUG)
  107.     @$(CC) @<<$(PROJ).rsp
  108. /c $(CFLAGS_G)
  109. $(CFLAGS_D) /FoGETOPT.obj GETOPT.C
  110. <<
  111. !ELSE
  112.     @$(CC) @<<$(PROJ).rsp
  113. /c $(CFLAGS_G)
  114. $(CFLAGS_R) /FoGETOPT.obj GETOPT.C
  115. <<
  116. !ENDIF
  117.  
  118. GETOPT1.obj : GETOPT1.C getopt.h
  119. !IF $(DEBUG)
  120.     @$(CC) @<<$(PROJ).rsp
  121. /c $(CFLAGS_G)
  122. $(CFLAGS_D) /FoGETOPT1.obj GETOPT1.C
  123. <<
  124. !ELSE
  125.     @$(CC) @<<$(PROJ).rsp
  126. /c $(CFLAGS_G)
  127. $(CFLAGS_R) /FoGETOPT1.obj GETOPT1.C
  128. <<
  129. !ENDIF
  130.  
  131. GRAM.obj : GRAM.C
  132. !IF $(DEBUG)
  133.     @$(CC) @<<$(PROJ).rsp
  134. /c $(CFLAGS_G)
  135. $(CFLAGS_D) /FoGRAM.obj GRAM.C
  136. <<
  137. !ELSE
  138.     @$(CC) @<<$(PROJ).rsp
  139. /c $(CFLAGS_G)
  140. $(CFLAGS_R) /FoGRAM.obj GRAM.C
  141. <<
  142. !ENDIF
  143.  
  144. LALR.obj : LALR.C system.h machine.h types.h state.h new.h gram.h
  145. !IF $(DEBUG)
  146.     @$(CC) @<<$(PROJ).rsp
  147. /c $(CFLAGS_G)
  148. $(CFLAGS_D) /FoLALR.obj LALR.C
  149. <<
  150. !ELSE
  151.     @$(CC) @<<$(PROJ).rsp
  152. /c $(CFLAGS_G)
  153. $(CFLAGS_R) /FoLALR.obj LALR.C
  154. <<
  155. !ENDIF
  156.  
  157. LEX.obj : LEX.C system.h files.h symtab.h lex.h new.h
  158. !IF $(DEBUG)
  159.     @$(CC) @<<$(PROJ).rsp
  160. /c $(CFLAGS_G)
  161. $(CFLAGS_D) /FoLEX.obj LEX.C
  162. <<
  163. !ELSE
  164.     @$(CC) @<<$(PROJ).rsp
  165. /c $(CFLAGS_G)
  166. $(CFLAGS_R) /FoLEX.obj LEX.C
  167. <<
  168. !ENDIF
  169.  
  170. MAIN.obj : MAIN.C system.h machine.h
  171. !IF $(DEBUG)
  172.     @$(CC) @<<$(PROJ).rsp
  173. /c $(CFLAGS_G)
  174. $(CFLAGS_D) /FoMAIN.obj MAIN.C
  175. <<
  176. !ELSE
  177.     @$(CC) @<<$(PROJ).rsp
  178. /c $(CFLAGS_G)
  179. $(CFLAGS_R) /FoMAIN.obj MAIN.C
  180. <<
  181. !ENDIF
  182.  
  183. NULLABLE.obj : NULLABLE.C system.h types.h gram.h new.h
  184. !IF $(DEBUG)
  185.     @$(CC) @<<$(PROJ).rsp
  186. /c $(CFLAGS_G)
  187. $(CFLAGS_D) /FoNULLABLE.obj NULLABLE.C
  188. <<
  189. !ELSE
  190.     @$(CC) @<<$(PROJ).rsp
  191. /c $(CFLAGS_G)
  192. $(CFLAGS_R) /FoNULLABLE.obj NULLABLE.C
  193. <<
  194. !ENDIF
  195.  
  196. OUTPUT.obj : OUTPUT.C system.h machine.h new.h files.h gram.h state.h symtab.h
  197. !IF $(DEBUG)
  198.     @$(CC) @<<$(PROJ).rsp
  199. /c $(CFLAGS_G)
  200. $(CFLAGS_D) /FoOUTPUT.obj OUTPUT.C
  201. <<
  202. !ELSE
  203.     @$(CC) @<<$(PROJ).rsp
  204. /c $(CFLAGS_G)
  205. $(CFLAGS_R) /FoOUTPUT.obj OUTPUT.C
  206. <<
  207. !ENDIF
  208.  
  209. PRINT.obj : PRINT.C system.h machine.h new.h files.h gram.h state.h
  210. !IF $(DEBUG)
  211.     @$(CC) @<<$(PROJ).rsp
  212. /c $(CFLAGS_G)
  213. $(CFLAGS_D) /FoPRINT.obj PRINT.C
  214. <<
  215. !ELSE
  216.     @$(CC) @<<$(PROJ).rsp
  217. /c $(CFLAGS_G)
  218. $(CFLAGS_R) /FoPRINT.obj PRINT.C
  219. <<
  220. !ENDIF
  221.  
  222. READER.obj : READER.C system.h files.h new.h symtab.h lex.h gram.h machine.h
  223. !IF $(DEBUG)
  224.     @$(CC) @<<$(PROJ).rsp
  225. /c $(CFLAGS_G)
  226. $(CFLAGS_D) /FoREADER.obj READER.C
  227. <<
  228. !ELSE
  229.     @$(CC) @<<$(PROJ).rsp
  230. /c $(CFLAGS_G)
  231. $(CFLAGS_R) /FoREADER.obj READER.C
  232. <<
  233. !ENDIF
  234.  
  235. REDUCE.obj : REDUCE.C system.h files.h gram.h machine.h new.h
  236. !IF $(DEBUG)
  237.     @$(CC) @<<$(PROJ).rsp
  238. /c $(CFLAGS_G)
  239. $(CFLAGS_D) /FoREDUCE.obj REDUCE.C
  240. <<
  241. !ELSE
  242.     @$(CC) @<<$(PROJ).rsp
  243. /c $(CFLAGS_G)
  244. $(CFLAGS_R) /FoREDUCE.obj REDUCE.C
  245. <<
  246. !ENDIF
  247.  
  248. SYMTAB.obj : SYMTAB.C system.h new.h symtab.h gram.h
  249. !IF $(DEBUG)
  250.     @$(CC) @<<$(PROJ).rsp
  251. /c $(CFLAGS_G)
  252. $(CFLAGS_D) /FoSYMTAB.obj SYMTAB.C
  253. <<
  254. !ELSE
  255.     @$(CC) @<<$(PROJ).rsp
  256. /c $(CFLAGS_G)
  257. $(CFLAGS_R) /FoSYMTAB.obj SYMTAB.C
  258. <<
  259. !ENDIF
  260.  
  261. VERSION.obj : VERSION.C
  262. !IF $(DEBUG)
  263.     @$(CC) @<<$(PROJ).rsp
  264. /c $(CFLAGS_G)
  265. $(CFLAGS_D) /FoVERSION.obj VERSION.C
  266. <<
  267. !ELSE
  268.     @$(CC) @<<$(PROJ).rsp
  269. /c $(CFLAGS_G)
  270. $(CFLAGS_R) /FoVERSION.obj VERSION.C
  271. <<
  272. !ENDIF
  273.  
  274. WARSHALL.obj : WARSHALL.C system.h machine.h
  275. !IF $(DEBUG)
  276.     @$(CC) @<<$(PROJ).rsp
  277. /c $(CFLAGS_G)
  278. $(CFLAGS_D) /FoWARSHALL.obj WARSHALL.C
  279. <<
  280. !ELSE
  281.     @$(CC) @<<$(PROJ).rsp
  282. /c $(CFLAGS_G)
  283. $(CFLAGS_R) /FoWARSHALL.obj WARSHALL.C
  284. <<
  285. !ENDIF
  286.  
  287. LR0.obj : LR0.C system.h machine.h new.h gram.h state.h
  288. !IF $(DEBUG)
  289.     @$(CC) @<<$(PROJ).rsp
  290. /c $(CFLAGS_G)
  291. $(CFLAGS_D) /FoLR0.obj LR0.C
  292. <<
  293. !ELSE
  294.     @$(CC) @<<$(PROJ).rsp
  295. /c $(CFLAGS_G)
  296. $(CFLAGS_R) /FoLR0.obj LR0.C
  297. <<
  298. !ENDIF
  299.  
  300. CONFLICT.obj : CONFLICT.C system.h machine.h new.h files.h gram.h state.h
  301. !IF $(DEBUG)
  302.     @$(CC) @<<$(PROJ).rsp
  303. /c $(CFLAGS_G)
  304. $(CFLAGS_D) /FoCONFLICT.obj CONFLICT.C
  305. <<
  306. !ELSE
  307.     @$(CC) @<<$(PROJ).rsp
  308. /c $(CFLAGS_G)
  309. $(CFLAGS_R) /FoCONFLICT.obj CONFLICT.C
  310. <<
  311. !ENDIF
  312.  
  313.  
  314. $(PROJ).exe : $(OBJS)
  315. !IF $(DEBUG)
  316.     $(LRF) @<<$(PROJ).lrf
  317. $(RT_OBJS: = +^
  318. ) $(OBJS: = +^
  319. )
  320. $@
  321. $(MAPFILE_D)
  322. $(LIBS: = +^
  323. ) +
  324. $(LLIBS_G: = +^
  325. ) +
  326. $(LLIBS_D: = +^
  327. )
  328. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  329. <<
  330. !ELSE
  331.     $(LRF) @<<$(PROJ).lrf
  332. $(RT_OBJS: = +^
  333. ) $(OBJS: = +^
  334. )
  335. $@
  336. $(MAPFILE_R)
  337. $(LIBS: = +^
  338. ) +
  339. $(LLIBS_G: = +^
  340. ) +
  341. $(LLIBS_R: = +^
  342. )
  343. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  344. <<
  345. !ENDIF
  346.     $(LINKER) @$(PROJ).lrf
  347.  
  348.  
  349. .c.obj :
  350. !IF $(DEBUG)
  351.     @$(CC) @<<$(PROJ).rsp
  352. /c $(CFLAGS_G)
  353. $(CFLAGS_D) /Fo$@ $<
  354. <<
  355. !ELSE
  356.     @$(CC) @<<$(PROJ).rsp
  357. /c $(CFLAGS_G)
  358. $(CFLAGS_R) /Fo$@ $<
  359. <<
  360. !ENDIF
  361.  
  362.  
  363. run: $(PROJ).exe
  364.     $(PROJ).exe $(RUNFLAGS)
  365.  
  366. debug: $(PROJ).exe
  367.     CV $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  368.  
  369. # << User_supplied_information >>
  370.